package com.jky.trial.common;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 日期工具类，非业务相关性基础工具
 * Created by suweiming on 2018/2/26.
 */
public class DateUtil extends org.apache.commons.lang3.time.DateUtils {


    public static String datePattern = "yyyy-MM-dd"; //日期
    public static String dateTimePattern = "yyyy-MM-dd HH:mm:ss"; // 日期时间

    /**
     * 日期格式字符串转日期
     *
     * @param dateStr 日期字符串
     * @param pattern 日期格式，可选，默认 yyyy-MM-dd
     * @return
     */
    public static Date strToDate(String dateStr, String pattern) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern != null ? pattern : datePattern);
        try {
            return simpleDateFormat.parse(dateStr);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return null;
    }
    public static Date strToDate(String dateStr) {
        return strToDate(dateStr,null);
    }

    /**
     * 日期转字符串
     *
     * @param date
     * @param pattern
     * @return
     */
    public static String dateToStr(Date date, String pattern) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(pattern != null ? pattern : datePattern);
        return simpleDateFormat.format(date);
    }
    public static String dateToStr(Date date) {
        return dateToStr(date,null);
    }
}
